package main

import (
	"fmt"
	"encoding/json"
)

type Person struct {
	Name string //`json:"name"`
	Age int 	//`json:"age"`
}

func main(){

	a2:= func(a int ,b int)int {
		return a+b
	}
	fmt.Println(a2(1,2))

	//匿名函数
	a1:= func(a int,b int) int{
		return a+b
	}(10,20)
	fmt.Println(a1)

	//匿名函数
	{
		fmt.Println("匿名函数")
	}

	e:=Person{"ls",20}
	fmt.Println(e)
	fmt.Println(e.Name,e.Age)
	g,_:=json.Marshal(e)
	fmt.Println(string(g))


	c:=make(map[string]interface{})
	c["name"]="zs"
	c["age"]=18
	d,_:=json.Marshal(c)
	fmt.Printf("%v\n%s\n",c,d)
	fmt.Println(c["name"])

	a:=10
	b:=20

	//匿名内部函数
	func (a int,b int){
		fmt.Println(a,b)
	}(a,b)

	f:= func(a int ,b int) {
		fmt.Println(a,b)
	}
	f(a,b)
}
